package cn.ac.jaas.isc.vegetable.common.core.constant;

/**
 * @author 张高昌
 * @date 2022/4/5 9:49
 * @description: 功能描述
 */
public interface SecurityConstants {

    /**
     * 启动时是否检查Inner注解安全性
     */
    boolean INNER_CHECK = true;

    /**
     * 标志
     */
    String FROM = "from";


    /**
     * 内部
     */
    String FROM_IN = "Y";

    /**
     * 资源服务器默认bean名称
     */
    String RESOURCE_SERVER_CONFIGURER = "resourceServerConfigurerAdapter";

    /**
     * 用户ID字段
     */
    String DETAILS_USER_ID = "id";

    /**
     * 用户名
     */
    String DETAILS_USERNAME = "username";

    /**
     * 用户名
     */
    String DETAILS_NICKNAME = "nickname";

    /**
     * 用户基本信息
     */
    String DETAILS_USER = "user_info";

    /**
     * 用户名phone
     */
    String DETAILS_PHONE = "phone";

    /**
     * 头像
     */
    String DETAILS_AVATAR = "avatar";

    /**
     * 用户部门字段
     */
    String DETAILS_DEPT_ID = "deptId";

    /**
     * 用户部门字段
     */
    String DETAILS_DEPT_NAME = "deptName";

    /**
     * 租户ID 字段
     */
    String DETAILS_TENANT_ID = "tenantId";

    /**
     * 客户端编号
     */
    String CLIENT_ID = "client_id";

    /**
     * 协议字段
     */
    String DETAILS_LICENSE = "license";

    /**
     * 项目的license
     */
    String VEGETABLE_LICENSE = "made by vegetable";

    /**
     * 激活字段 兼容外围系统接入
     */
    String ACTIVE = "active";

    /**
     * 前缀
     */
    String VEGETABLE_PREFIX = "vegetable_";

    /**
     * oauth 相关前缀
     */
    String OAUTH_PREFIX = "oauth:";

    /**
     * 自定义登录URL
     */
    String MOBILE_TOKEN_URL = "/mobile/token/*";

    /**
     * 手机号登录URL
     */
    String SMS_TOKEN_URL = "/mobile/token/sms";

    /**
     * 角色前缀
     */
    String ROLE = "ROLE_";

    /**
     * OAUTH URL
     */
    String OAUTH_TOKEN_URL = "/oauth/token";

    /**
     * 刷新
     */
    String REFRESH_TOKEN = "refresh_token";

    /**
     * 验证码长度
     */
    String CODE_SIZE = "4";

    /**
     * 验证码有效期
     */
    int CODE_TIME = 60;

    /**
     * 授权码模式code key 前缀
     */
    String OAUTH_CODE_PREFIX = "oauth:code:";

    /**
     * {bcrypt} 加密的特征码
     */
    String BCRYPT = "{bcrypt}";

}
